package org.fast.develop.logicflow.repository.domain;

import java.io.Serializable;
import java.util.List;
import java.util.Optional;

/**
 * @author 莫寅
 * @createTime 2022-12-20 00:01
 * @desc：
 */
public interface LogicRepository<T extends LogicEntity<ID>, ID extends Serializable> {

    T save(T logicModel);

    void delete(ID id);

    T get(ID id);

    T get(T logicModel);

    List<? extends T> getList();

    List<? extends T> getList(T logicModel);
}
